package main

import (
	"fmt"
	"time"
)

// goroutine
// python java c++ 多进程和多线程编程
// go 语言诞生的比较晚，web2.0开发逐渐主流 高并发
// 多线程 每一个线程占用的内存比较多 而且系统切换开销很多，上千 绿程/轻量级线程-用户态的线程
//go语言一开始的时候就没有打算让我们去实例化一个线程 -协程 go没有历史包袱
//python3.6 nodejs 也开始支持协程 那为什么go的协程会这么火？
//python 中有两种编程模式1.多线程和多进程来进行并发编程
//2.使用协程进程并发编程，很多的库是基于多线程和多进程进行开发
//除非某一天所有的库 大部分都支持了协程
func myPrint() {
	fmt.Println("sunck")
}
func main() {
	//主死从随
	//go myPrint()
	for i := 0; i < 100; i++ {
		go func(n int) {
			for {
				fmt.Println(n)
				time.Sleep(time.Second)
			}
		}(i) //这里的i代表将i传人函数
	}
	time.Sleep(time.Second * 2)
}
